                            STUFFEM.EXE

This program stuffs characters into the keyboard buffer.  Each
character to be stuffed must be specified individually as an
argument.  For example:

STUFFEM A B C 13

The above command will stuff the characters "ABC" followed by a
carriage return (enter key) into the keyboard buffer.  A character
may represent itself or it may be represented by its ASCII code in
decimal (0-255).  The above example could have been done like this:

STUFFEM 65 66 67 13

Non-ASCII key strokes may be represented by character 00 followed by
the scan code of the character.  ALT key sequences can be specified
in this way.  For example:

STUFFEM 00 16

The above command would stuff an Alt-Q into the keyboard buffer.

STUFFEM 00 59

The above command would stuff the F1 key into the keyboard buffer.

Always pad ASCII values less than 10 with a leading zero so that the
argument is at least two characters in length.  A single character
argument is always assumed to represent a specific ASCII character.
The command:

STUFFEM 0

stuffs the single character 0 (ASCII 48) into the keyboard buffer,
while a double zero (00) indicates that an ASCII nul character
is to be stuffed.

Since blanks are used as delimiter characters between command line
arguments, you must use the ASCII value (32) if you want to stuff
a blank.  Example:

STUFFEM D I R 32 * . B A T 13

STUFFEM will accept up to 32 arguments, which covers the "worst"
case scenario where 16 extended codes are being stuffed at once.
The DOS keyboard buffer will hold 16 characters but the ASCII 0
which precedes extended codes does not count, hence it would be
possible to supply 32 arguments to STUFFEM without disaster
overtaking you.  Be very cautious when using STUFFEM because
it is possible to crash your system if the keyboard buffer gets
over stuffed.  It is usually best not to stuff more than a few
characters at a time.

STUFFEM clears the keyboard buffer before stuffing begins.

The normal return code from STUFFEM is 0, but if STUFFEM cannot
properly evaluate one of the arguments, the return code will be the
ordinal position of the invalid argument in the argument list.
For example, the following will result in return code of 3 because
the third argument (256) is outside the valid range (00-255) of
ASCII values.

STUFFEM A B 256 13
